package Entidades;

import javax.swing.ImageIcon;

import Logica.*;
import Entidades.naveJugador;
import PowerUps.*;

/**
 * Clase galaga
* @author Jonathan Fritz - Santiago Salem - Kevin Schweitzer.
 */
public class galaga extends NaveEnemiga{
	
	
	private static final long serialVersionUID = 1L;
	private naveJugador naveJug;
	
	/**
	 * Constructor de la clase galaga.
	 *  @param j, indica el Juego.
	 *  @param n, indica la naveJugador actual.
	 */
	public galaga(Juego j, naveJugador n){
		juego = j;
		naveJug=n;
		resistencia = 25;
		puntaje = 15;
		velocidad = 26;
		setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imag/galaga.png")));
		setBounds(145, 73);
	}
	
	
	/**
	 * Indica el comportarmiento que debe adoptar al producirse una colision.
	 *  @param e, Entidad con la que colisiono.
	 */
	public void colisionCon(Entidad e){
		super.colisionCon(e);
		if(remover && !contabilizado){
			if(naveJug.tieneDisparoDoble() && !naveJug.tieneMisil()){
				new misil(this.getLocation(),juego);
			}
			else{
				if(naveJug.tieneMisil()){
					new bomba(this.getLocation(),juego);
			}
				else{
					new disparoDoble(this.getLocation(), juego);
				}
			}
			contabilizado=true;
			juego.getNivel().setGalaga(-1);
	    }
			
			
	}
		
}
	

